<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

use App\Http\Requests;
use Illuminate\Support\Facades\Input;

class CommonController extends Controller
{
    /**
     * ajax发送post数据更新排序 post 数据格式 ['id'=>1,'order'=>99,'type'=>'category|article|...'] //需要的自己增加type
     * @return array
     */
    public function change_order()
    {
        //17年3月1日修改 -- 公用更新排序的
        $data = ['msg' => '排序更新失败，请稍后重试！', 'status' => 1]; //提示信息
        $input = Input::all();
        if($input['id'] > 0) { //数据有效执行操作
            $class = '\App\Http\Model\Category'; //默认模型
            $field = 'cate_order';//默认更新字段
            switch ( strtolower($input['type']) ) {
                case 'category':
                    break;
                case 'article':
                    $class = '\App\Http\Model\Article';
                    $field = 'art_order';
                    break;
                case 'links':
                    $class = '\App\Http\Model\Links';
                    $field = 'link_order';
                    break;
                case 'navs':
                    $class = '\App\Http\Model\Navs';
                    $field = 'nav_order';
                    break;
                case 'config':
                    $class = '\App\Http\Model\Config';
                    $field = 'conf_order';
                    break;
                default :
                    break;
            }
            if($model = $class::find($input['id'])) { //根据主键查询数据
                $model->$field = $input['order'];
                if($status = $model->update()) {
                    $data = ['msg' => '排序更新成功！', 'status' => 0];
                }
            }
        }
        return $data;
    }
}
